package tests;

/**
 * @author Q
 * @create 2025-07-12-16:51
 */

import common.Utils;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.io.IOException;
import java.time.Duration;

/**
 * 主页面(登录成功页面)测试
 */
public class MainPage extends Utils {
    public static String url = "http://43.138.236.60:8080/client.html";

    public MainPage() {
        super(url);
    }
    /**
     * 登录情况下访问主页面
     */
    public void mainLogin() throws IOException {
        getScreenshot((new Throwable().getStackTrace())[0].getMethodName());
        driver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.user"));
    }
    /**
     *未登录情况下访问主页面
     */
    public void mainNoLogin() throws InterruptedException {
        // 1. 清除所有 Cookie，确保未登录
        driver.manage().deleteAllCookies();
        // 2. 重新访问 client.html（此时应弹出未登录弹窗）
        driver.get(url);
        //3.处理警告弹窗
//        Alert alert = driver.switchTo().alert();
        Alert alert = new WebDriverWait(driver, Duration.ofSeconds(5)).until(ExpectedConditions.alertIsPresent());
        alert.accept();
        //4.判断是否返回登录窗口
        //测试左上角"网页聊天"是否存在
        driver.findElement(By.cssSelector("body > div.nav"));
        //5.退出浏览器
        driver.quit();
    }
}
